pub unsafe trait Foo {
     fn foo(&self){println!("foo");}
}
unsafe impl Foo for i32 {
    //methods

}